package itzzj.test.file;

import java.io.File;
import java.io.IOException;
import java.util.Date;

public class File01 {

    public static void main(String[] args) throws IOException {
        // 1、读取指定文件
        // 获取当前项目路径
        String projectPath = System.getProperty("user.dir");
        File speFile = new File(projectPath + "/fileio-01.text");
        // 判断文件或者目录是否存在
        if (!speFile.exists()) {
            // 创建新的文件或目录
            boolean creFile = speFile.createNewFile();
            System.out.println("创建：" + speFile.getName() + "；结果：" + creFile);
        }
        // 2、读取指定位置
        File dirFile = new File(projectPath);
        // 判断是否是目录
        boolean dirFlag = dirFile.isDirectory();
        if (dirFlag) {
            // 获取该路径下的所有文件
            File[] dirFiles = dirFile.listFiles();
            printFileArr(dirFiles);
        }

        // 3、删除指定文件
        if (speFile.exists()) {
            boolean delFlag = speFile.delete();
            System.out.println("删除：" + speFile.getName() + "；结果：" + delFlag);
        }

    }

    private static void printFileArr(File[] fileArr) {
        if (fileArr != null && fileArr.length > 0) {
            for (File file : fileArr) {
                printFileInfo(file);
            }
        }
    }

    private static void printFileInfo(File file) {
        System.out.println("名称：" + file.getName());
        System.out.println("长度：" + file.length());
        System.out.println("路径：" + file.getPath());
        // 判断是否是文件
        System.out.println("文件判断：" + file.isFile());
        // 判断是否是目录
        System.out.println("目录判断：" + file.isDirectory());
        System.out.println("最后修改：" + new Date(file.lastModified()));
    }

}






















